UsbDriver Struct Reference

#include <src/usb/pspusbbus.h>


Detailed Description

USB driver structure used by sceUsbbdRegisterDriver and sceUsbbdUnregisterDriver.


Data Fields

const char * name
 Name of the USB driver.
int endpoints
 Number of endpoints in this driver (including default control).
UsbEndpointendp
 List of endpoint structures (used when calling other functions).
UsbInterfaceintp
 Interface list.
void * devp_hi
 Pointer to hi-speed device descriptor.
void * confp_hi
 Pointer to hi-speed device configuration.
void * devp
 Pointer to full-speed device descriptor.
void * confp
 Pointer to full-speed device configuration.
StringDescriptorstr
 Default String descriptor.
int(* recvctl )(int arg1, int arg2, struct DeviceRequest *req)
 Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.
int(* func28 )(int arg1, int arg2, int arg3)
 Unknown.
int(* attach )(int speed, void *arg2, void *arg3)
 Configuration set (attach) function.
int(* detach )(int arg1, int arg2, int arg3)
 Configuration unset (detach) function.
int unk34
 Unknown set to 0.
int(* start_func )(int size, void *args)
 Function called when the driver is started.
int(* stop_func )(int size, void *args)
 Function called when the driver is stopped.
UsbDriverlink
 Link to next USB driver in the chain, set to NULL.


Field Documentation

int(* UsbDriver::attach)(int speed, void *arg2, void *arg3)
 

Configuration set (attach) function.

void* UsbDriver::confp
 

Pointer to full-speed device configuration.

void* UsbDriver::confp_hi
 

Pointer to hi-speed device configuration.

int(* UsbDriver::detach)(int arg1, int arg2, int arg3)
 

Configuration unset (detach) function.

void* UsbDriver::devp
 

Pointer to full-speed device descriptor.

void* UsbDriver::devp_hi
 

Pointer to hi-speed device descriptor.

struct UsbEndpoint* UsbDriver::endp
 

List of endpoint structures (used when calling other functions).

int UsbDriver::endpoints
 

Number of endpoints in this driver (including default control).

int(* UsbDriver::func28)(int arg1, int arg2, int arg3)
 

Unknown.

struct UsbInterface* UsbDriver::intp
 

Interface list.

struct UsbDriver* UsbDriver::link
 

Link to next USB driver in the chain, set to NULL.

const char* UsbDriver::name
 

Name of the USB driver.

int(* UsbDriver::recvctl)(int arg1, int arg2, struct DeviceRequest *req)
 

Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.

int(* UsbDriver::start_func)(int size, void *args)
 

Function called when the driver is started.

int(* UsbDriver::stop_func)(int size, void *args)
 

Function called when the driver is stopped.

struct StringDescriptor* UsbDriver::str
 

Default String descriptor.

int UsbDriver::unk34
 

Unknown set to 0.


The documentation for this struct was generated from the following file:
Generated on Tue Nov 21 11:46:06 2006 for pspsdk-1.0+beta2 by  doxygen 1.4.6